package edu.gdkm.exceptiondemo;

import java.io.FileNotFoundException;

public class Conversion {
    //声明异常，告知上层代码，我有可能会抛出这个异常，如有需要，请酌情处理。
    //运行时异常RuntimeException可以不做声明,例如IllegalArgumentException不抛出也不会影响程序运行
    //非运行时异常如果不做捕获必须声明，并会强制在上层代码中要求处理,例如FileNotFoundException


    public static void conversion(String a,String b)// throws FileNotFoundException
    {
        int x = Integer.parseInt(a);
        int y = Integer.parseInt(b);
        if(y!=2&&y!=8){
            //抛出异常，将异常情况交给上层代码输出
            throw new IllegalArgumentException("参数异常");
        }else{
            String s="";
            while(x>0){
                s=(x%y)+s;
                x=x/y;
            }
            System.out.println(s);
//            throw new FileNotFoundException();
        }

    }
}
